/**
 **************************************************************************
 * @file     state_led.h
 * @brief    state led
 **************************************************************************
 * LED -> PA0
 *
 **************************************************************************
 *
 */
#pragma once

#include "at32f413.h"

class LED
{
private:
    gpio_type *m_gpiox;
    gpio_init_type m_gpio_init_struct;
    u32 m_pin;
    crm_periph_clock_type m_crm_clock;

public:
    LED(gpio_type* _gpiox, u32 _pin, crm_periph_clock_type _crm_clock);
    void toggle(void);
    void off(void);
    void on(void);
    void init(void);
};

void led_spark(LED& led);
